// 数组（一组数据）
// 基本数据类型：数值、字符串、布尔、undefined、null
// 复杂数据类型：数组

// ! 数组中使用 length 属性来表示数组中元素的个数
// ! 从数组中获取元素，需要使用元素在数组中索引(按照顺序从0开始)
// ! 数组变量名[元素在数组中的索引值]，超过数组索引值的长度，取出的值为 undefined

// ! 数组的最大索引值为 length - 1
// 1.声明一个空数组
var arr1 = [];

// 2.声明一个数值的数组
var arr2 = [10,100,1000,1];

// 3.声明一个字符串数组
var arr3 = ['江苏省','浙江省','上海市'];

// 4.声明一个混合数组
var arr4 = [10,'hellow'];

console.log(arr1);
console.log(arr2);
console.log(arr3);
console.log(arr4);

// console.log(arr3[2]);


// 输出数组的每一个元素
// console.log(arr2[0]);
// console.log(arr2[1]);
// console.log(arr2[2]);
// console.log(arr2[3]);
// console.log(arr2[4]);

// ! 使用循环数组的每一个元素(遍历数组)
for (var i = 0; i < arr2.length; i++) {
    console.log(i,arr2[i]);
}

// ! 求一个 数值数组中的最大值
var maxIndex  = 0;

for (var i = 1; i < arr2.length; i++) {
    if (arr2[maxIndex] < arr2[i]) {
        maxIndex = i;
    }
}

console.log('最大的数为',arr2[maxIndex],'在' + maxIndex + '位置上');


// !  求一个数值数组中元素的总和
var sum = 0;
for (var i = 0; i < arr2.length; i++) {
    sum += arr2[i];
}

console.log(sum);

// ! 求平均值
console.log(sum/arr2.length);



